Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M15 Kottingbrunn M25 Jablonec nad Nisou M15 Madrid Western & Southern Open - Cincinnati National Bank Open - Montreal Davis Cup, Group B, Valencia Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Toronto Davis Cup, World Group, Q2, ESP-DEN 3-2 Egypt #1-w1 Thailand F2 Spain F31 Spain F32 Burundi F1 Rwanda F1 Uganda F1 Spain F36 Kuwait F2 Spain F37 Spain F38 Spain F2 Spain F6 Portugal F2 Portugal F3 Spain F11 Spain F12 Turkey F17 Turkey F18 Turkey F19 Kazakhstan F5 Spain F28 Turkey F26 Rwanda F1 Turkey F32 Egypt F2 Turkey F12 Spain F8 Bulgaria F1 Bulgaria F2 Bulgaria F3 Spain F14 Spain F18 Turkey F32 Turkey F34 Spain F30 Turkey F40 Morocco F6 Turkey F41 Morocco F7 Morocco F9 Morocco F10 Turkey F1 Turkey F2 Turkey F3 Spain F1 Spain F2 Spain F3 Kazakhstan F1 Spain F4 Kazakhstan F2 Turkey F10 Spain F6 Turkey F11 Spain F7 Turkey F12 Egypt F2 Egypt F3 Egypt F4 Egypt F8 Egypt F9 Egypt F10 Egypt F11 Egypt F14 Egypt F21 Egypt F22 Egypt F28 Egypt F29 Egypt F32 Egypt F35 Egypt F36 Egypt F9 Egypt F10 Egypt F11 Egypt F19 Egypt F20 Italy F23 Egypt F34 Egypt F36 Egypt F2 Egypt F3 Egypt F4 Turkey F14 Egypt F9 Egypt F10 Egypt F11 Egypt F16 Egypt F22 Egypt F23 Italy F17 Egypt F30 Egypt F31 Egypt F32 Egypt F33 Egypt F38 Egypt #2-w2 Egypt F1 Egypt F2 Egypt F6 Spain F35 Nigeria F1 Nigeria F2 Nigeria F3 Nigeria F4 Egypt F20 (Sharm El Sheikh) Italy F25 (Cornaiano) Kazakhstan F7 (Shymkent) Egypt F1 Egypt F12 Finland F4 (Helsinki) Sudan F1 Senegal F1 Senegal F2 Spain F31 Egypt F3 Egypt F4 Egypt F5 Burundi F1 Rwanda F1 Uganda F1 Spain F38 Gabon F1 Gabon F2 Egypt F1 Egypt F2 Egypt F3 Spain F6 Spain F7 Egypt F4 Egypt F5 Egypt F6 Spain F13 Spain F14 Spain F15 Egypt F7 Egypt F8 Egypt F9 Egypt F10 Spain F22 Syria F1 Syria F2 Spain F28 Egypt F12 Egypt F11 Spain F29 Egypt F13 Spain F30 Burundi F1 Spain F31 Rwanda F1 Spain F32 Uganda F1 Spain F34 Kenya F1 Spain F33 Egypt F14 Egypt F29 Spain F35 Egypt F15 Spain F36 Spain F37 Spain F1 Spain F2 Egypt F15 Egypt F28 Spain F4 Egypt F1 Egypt F3 Spain F7 Spain F9 Spain F10 Spain F11 Korea F1 Korea F2 Spain F14 Spain F15 Turkey F31 Turkey F25 Tunisia F1 Tunisia F2 Tunisia F3 Morocco F4 Spain F23 Morocco F5 Spain F27 Thailand F1 Turkey F38 Turkey F13 Kuwait F1 Egypt F33 Spain F16 Spain F17 Spain F3 Spain F5 Portugal F1 Egypt F5 Spain F39 Rwanda F2 M15 Cairo M15 Cairo M15 Cairo M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Cairo M15 Sharm ElSheikh M25 Sharm ElSheikh M15 Osijek M25 Kursumlijska Banja M25 Kiseljak M15 Brcko M25 Bourg-en-Bresse M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Antalya M15 Sharm ElSheikh M25 Sharm ElSheikh M25 Cairo M15 Sharm ElSheikh M15 Vienna M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Sarajevo M25 Duffel M25 Kigali M25 Sharm ElSheikh M15 Sharm ElSheikh M25 Sharm ElSheikh M25 Doha M15 Sharm ElSheikh M25 Sharm ElSheikh M15 Sharm ElSheikh San Sebastian Challenger Rabat Challenger Caltanissetta Challenger Rome Challenger Rome Challenger Cremona Challenger Alessandria Challenger Kosice Challenger Segovia Challenger Manerbio Challenger Astana Challenger Como Challenger Istanbul Challenger Banja Luka Challenger Izmir Challenger Napoli Challenger Bergamo Challenger Marrakech Challenger M15 Sharm ElSheikh M25 Prague M25 Most Marrakech Challenger M25 Jablonec nad Nisou Bordeaux Challenger Blois Challenger Tanger Challenger Timisoara Challenger Eskisehir Challenger Poznan Challenger Segovia Challenger Cordenons Challenger Genova Challenger Istanbul Challenger Izmir Challenger Fergana Challenger Casablanca Challenger Chennai Challenger New Delhi Challenger Santos Challenger Braunschweig Challenger Meknes Challenger Kenitra Challenger Prostejov Challenger Braunschweig Challenger San Benedetto Challenger Recanati Challenger Cortina Challenger Seville Challenger Szczecin Challenger M15 Sharm ElSheikh Casablanca Challenger Mohammedia Challenger San Benedetto Challenger Guadalajara Challenger Meerbusch Challenger Seville Challenger Leon Challenger Marburg Challenger Segovia Challenger Perugia Challenger Portoroz Challenger Como Challenger Meknes Challenger Kenitra Challenger Mohammedia Challenger Budapest Challenger Eckental Challenger Bratislava Challenger Launceston Challenger Bergamo Challenger Guadalajara Challenger Santo Domingo Challenger San Luis Potosi Challenger M15 Doha Vicenza Challenger Lisbon Challenger Zhangjiagang Challenger Gwangju Challenger Tashkent Challenger Ho Chi Minh City Challenger Shenzhen Challenger M15 Cairo Bangkok Challenger Koblenz Challenger Chennai Challenger Lille Challenger Nanchang Challenger Anning Challenger Rome Challenger Heilbronn Challenger Shymkent Challenger Casablanca Challenger Aptos Challenger Vancouver Challenger Tashkent Challenger Playford Challenger Chennai Challenger Barletta Challenger Leon Challenger Puerto Vallarta Challenger Lisbon Challenger Sopot Challenger Manerbio Challenger Florence Challenger Liuzhou Challenger Maia Challenger Zagreb Challenger M25 Sharm ElSheikh Danderyd Challenger Spain F32 Glasgow Challenger Prostejov Challenger Almaty Challenger Lyon Challenger Poprad Tatry Challenger Bratislava Challenger Prague Challenger Tulln Challenger Barcelona Challenger Shenzhen Challenger Mouilleron-Le-Captif Challenger Ostrava Challenger Tenerife 1 Challenger Tenerife 2 Challenger Prostejov Challenger Malaga Challenger Helsinki Challenger Kigali 2 Challenger Burnie Challenger Launceston Challenger M15 Sharm ElSheikh M25 Sharm ElSheikh Sao Paulo Challenger Campinas Challenger Antalya Challenger Antalya 2 Challenger Egypt F26 Split 1 Challenger Mauthausen Challenger Almaty 2 Challenger Amersfoort Challenger Liberec Challenger Poznan Challenger Brest Challenger M25 Sharm ElSheikh Bendigo Challenger Cherbourg Challenger Forli 4 Challenger Seville Challenger Bad Waltersdorf Challenger San Luis Potosi Challenger M25 Villeneuve-Loubet Milan Challenger Luedenscheid Challenger Biel Challenger Morocco F4 Girona Challenger M25 Sharm ElSheikh Heilbronn Challenger M15 Antalya Lyon Challenger Bratislava 1 Challenger M25 Sharm ElSheikh M15 Hurghada Tenerife 2 Challenger Villena Challenger Tunis Challenger Perugia Challenger Tanger Challenger Meknes Challenger Sao Paulo Challenger Cairo Challenger Alessandria Challenger Bytom Challenger Marburg Challenger Pozoblanco Challenger Trani Challenger Geneva Challenger Madrid Challenger Milan Challenger Pozoblanco Challenger San Sebastian Challenger Ljubljana Challenger Palermo Challenger Orleans Challenger Medellin Challenger Heilbronn Challenger Quimper Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Anning Challenger Wuhan Challenger Beijing Challenger Bergamo Challenger Rome Challenger Caltanissetta Challenger Istanbul Challenger Orbetello Challenger San Marino Challenger Como Challenger Kolkata Challenger Guangzhou Challenger Itajai Challenger Cali Challenger Caltanissetta Challenger Padova Challenger Todi Challenger Oberstaufen Challenger Liberec Challenger Casablanca Challenger New Delhi Challenger Kolkata Challenger Padova Challenger Poznan Challenger Cordenons Challenger Open de Tenis Comunidad Valenciana - Valencia Mohammedia Challenger Estoril Open - Estoril Open Sud de France - Montpellier Morelos Challenger San Luis Potosi Challenger Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Prague Challenger Poprad Tatry Challenger Bet-at-home Cup - Kitzbuhel Malaysian Open - Kuala Lumpur Todi Challenger Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Cortina Challenger Grand Prix Hassan II - Casablanca SkiStar Swedish Open - Bastad Alphen Challenger If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Heineken Open - Auckland Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Open de Nice Cote d'Azur - Nice Credit Agricole Suisse Open - Gstaad Moselle Open - Metz Geneva Open - Geneva Aegon Nottingham Open - Nottingham Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Burnie Challenger Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Leon Challenger SkiStar Swedish Open - Bastad Panama City Challenger Winston-Salem Open - Winston-Salem China Open - Beijing Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Hall of Fame Open - Newport German Tennis Championships - Hamburg BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Poprad Tatry Challenger Recanati Challenger Shenzhen Open - Shenzhen Tampere Challenger ASB Classic - Auckland Shanghai Challenger Almaty Challenger SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Bergamo Challenger Astana Open - Nur-Sultan St. Brieuc Challenger Barletta Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Winston-Salem Open - Winston-Salem Moselle Open - Metz Erste Bank Open - Vienna Generali Open - Kitzbuhel Anytech365 Andalucia Open - Marbella Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Winnetka Challenger Open Parc - Lyon Noventi Open - Halle Nordea Open - Bastad Hamburg European Open - Hamburg Sofia Open - Sofia Swiss Indoors Basel - Basel Tennis Napoli Open - Naples ABN AMRO World Tennis Tournament - Rotterdam Almaty Challenger Seville Challenger Winston-Salem Open - Winston-Salem Bergamo Challenger Ningboo Challenger Zhuhai Challenger Liuzhou Challenger Sophia Antipolis Challenger San Luis Potosi Challenger Burnie Challenger Launceston Challenger Braga Challenger Shenzhen Challenger Zhangjiagang Challenger Amersfoort Challenger Genova Challenger Ningboo Challenger Shenzhen Challenger Bratislava Challenger Noumea Challenger Bengalaru Challenger Nur-Sultan Challenger Aix En Provence Challenger Istanbul Challenger Cary Challenger Orlando Challenger Istanbul Challenger Biella 1 Challenger Biella 2 Challenger Prague Challenger Split 2 Challenger Braunschweig Challenger Bergamo Challenger Helsinki Challenger Mexico City Challenger Savannah Challenger Aguascalientes Challenger ASB Classic - Auckland Grand Prix Hassan II - Marrakech China Open - Beijing Manama Challenger Grand Prix Hassan II - Casablanca Blois Challenger Trieste Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Alicante Challenger Abierto Mexicano Telcel - Acapulco Salzburg Challenger Konzum Croatia Open - Umag Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Kigali 1 Challenger Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Mallorca Championships - Mallorca Augsburg Challenger Apia International - Sydney Segovia Challenger Dobrich Challenger Buenos Aires Challenger Generali Open - Kitzbuhel Montemar Challenger Erste Bank Open - Vienna Murcia Challenger Ecuador Open - Quito Rio Open - Rio de Janeiro Mallorca Championships - Mallorca United Cup - Australia Winston-Salem Open - Winston-Salem Bet-at-home Open - Hamburg Heilbronn Challenger Almaty 1 Challenger Perugia Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami If Stockholm Open - Stockholm Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Power Horse Cup - Dusseldorf BNP Paribas Open - Indian Wells Cincinnati Open - Cincinnati Argentina Open - Buenos Aires Cordoba Open - Cordoba Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Turkish Airlines Open Antalya - Antalya Open Sabadell Atlantico - Barcelona Open Sud de France - Montpellier Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona If Stockholm Open - Stockholm Mallorca Championships - Mallorca Hamburg European Open - Hamburg Gijon Open - Gijon Todi Challenger China Open - Beijing Aircel Chennai Open - Chennai Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Adelaide International 2 - Adelaide Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Valencia Open - Valencia Barcelona Open BancSabadell - Barcelona Internazionali BNL d'Italia - Rome Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Valencia Open - Valencia Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha Ecuador Open - Quito Erste Bank Open - Vienna Adelaide International - Adelaide Open Occitanie - Montpellier Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Erste Bank Open - Vienna French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Davis Cup, Group 2, 1R, SLO-EGY 5-0 Davis Cup, Group 2, 1R, CYP-EGY 3-2 Davis Cup, Group II, 1R, EGY-LAT 2-3 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group II, PO, IRL-EGY 3-2 Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, Group II, 1R, EGY-NOR 4-0 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Group II, 3R, EGY-FIN 2-3 Davis Cup, Group II, 1R, EGY-SLO 1-3 Davis Cup, Finals, QF, ARG-ESP 1-2 Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Finals, Group A ATP Cup - Sydney Davis Cup, Group II, 1R, LTU-EGY 4-1 Davis Cup, Group II, PO, EGY-CYP 4-1 Stockholm Open - Stockholm U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Apia International - Sydney Kooyong Classic - Kooyong Mubadala World Tennis Championship All Lower level tournaments Maia Challenger Nitto ATP Finals - London Olympics - Tokyo Internazionali BNL d'Italia - Rome M25 Poznan Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Davis Cup, Group II, 1R, EGY-BLR 1-3 Davis Cup, World Group I, 1R, EGY-HUN 2-3 ATP Cup - Melbourne Davis Cup, Finals, QF, CRO-ESP 2-0 Davis Cup, Group II, 1R, URU-EGY 1-3 Davis Cup, Group I, PO, EGY-ECU 3-1 Davis Cup, Group I, PO, GRE-EGY 3-2